package javaClassDesign.clasesAnidadas.estandares;

public class Estandar1 implements Shadow {

	int int1 = 29;

	class Interna {

		// String cadena = "cadena interna";

		public void m1() {
			System.out.println("Interna");
			System.out.println("valor de cadena: " + cadena);
			m2();
		}
	}

	class Interna2 {

		class Interna3 {

			class Interna4 {
				public void m1() {

				}
			}
		}
	}

	public static void main(String[] args) {
		Estandar1 externa = new Estandar1();
		Estandar1.Interna interna = externa.new Interna();
		interna.m1();

		// Estandar1.Interna2.Interna3.Interna4 interna4 = interna.
	}

	String cadena = "cadena externa";

	public void m1() {
		System.out.println("Externa");
		System.out.println("valor de cadena: " + cadena);
	}

	public void m2() {
		System.out.println("m2() de clase externa.");
	}

}

interface Shadow {
	int int1 = 10;

}
